package com.brainhealth.customer.domain.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author wll
 * 聊天内容
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ChatVO {
//    role
//    角色（0：青竹 1：用户）
//    id
//            聊天编号
//    content
//            聊天内容
//    waveUrl
//            音频地址
//    userInputType
//    用户输入类型（0：输入框 1：单选框）
//    nextId
//            下一个聊天编号
//    isContinue
//            是否继续
//    isShowLearningHall
//    是否显示学习大厅（0:不显示 1：显示）

    /**
     * 角色
     */
    private int role;

    /**
     * 聊天主键
     */
    private Long id;

    /**
     * 聊天编号
     */
    private String chatId;

    /**
     * 聊天内容
     */
    private String content;

    /**
     * 内容编号
     */
    private Long contentId;

    /**
     * 是否有语音标识（0：没有 1：有）
     */
    private Integer waveFlag;
    /**
     * 音频地址
     */
    private String waveUrl;

    /**
     * 用户输入类型（0:文字 1：单项选择 2：输入框 3：按钮 4：训练卡片 5：报告卡片 6：更多功能 7：续费卡片）参考 InputTypeEnum
     */
    private Integer inputType;

    /**
     * 下一个聊天编号
     */
    private String nextId;

    /**
     * 是否继续
     */
    private Integer isContinue;

    /**
     * 是否显示学习大厅（0:不显示 1：显示）
     */
    private Integer isShowLearningHall;

    /**
     * 训练ID
     */
    private Long exerciseId;

    /**
     * 训练记录ID
     */
    private Long customerExerciseId;

    /**
     * 卡片状态（1未完成  2已完成）
     */
    private Integer status;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 报告ID
     */
    private Integer reportId;

    /**
     * 课程编号
     */
    private Long courseNo;

    /**
     * 课程状态
     */
    private int courseStatus;

    /**
     * 文心一言入口
     */
    private Integer chatEntrance;

    public ChatVO(String chatId) {
        this.chatId = chatId;
    }

    public ChatVO(String chatId, Integer isShowLearningHall) {
        this.chatId = chatId;
        this.isShowLearningHall = isShowLearningHall;
    }
}